
/**
 * 1、JavaScript 程序本身可能 抛出(thorw) 一些 Error
 * 2、如果程序运行是抛出了 Error 但未处理该 Error 则会导致当前程序终结
 * 3、程序员可以通过 throw 主动抛出 Error
 * 4、使用 new Error( message ) 方式可以创建一个 Error实例 ，比如
 *      let e = new Error( '除数不能为零' );
 */

// 如果使用了未声明的变量则会 抛出(throw) ReferenceError 异常
// console.log( username ); // ReferenceError: username is not defined

// 与 Java 等语言不同，若除数为零，则结果为 Infinity 或 -Infinity
console.log( 100 / 0 ); // Infinity
console.log( -100 / 0 ); // -Infinity

let dividend = 100 ; // 被除数
let divisor = 0 ; // 除数

if( divisor === 0 ) {
    let ex = new Error( '除数不能为零' ); // 暂时先使用，不考虑怎么来的
    throw ex ; // 使用 throw 可以抛出自己创建的 Error
}

console.log( dividend / divisor );